﻿using AdvVerifyModels.Enums;
using AdvVerifyModels.SubstrateTracking;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AdvVerifyModels.Models.Responses.SubstrateTracking
{
    public class Foup
    {
        public WaferState[] Slots { get; init; } = [];

        public FoupState State { get; init; }
    }

    public class StrayWafer
    {
        public WaferLocation Location { get; init; }

        public int Foup { get; init; }

        public int Slot { get; init; }
    }

    public class SubstrateTrackingResult
    {
        public string LastEventId { get; init; } = "";

        public List<Foup> Foups { get; init; } = [];

        public List<StrayWafer> StrayWafers { get; init; } = [];
    }
}
